#解决登录接口的“验证码错误“的问题
#思路：因为tpshop商城的登陆操作其实是包含”发送验证码“和”登录“两个不同的接口
# 我们只需要在请求登录接口之前，先请求”发送验证码“接口，拿到验证码接口返回的
# cookie信息后，再次请求登录接口即可

# 导包
# import requests
# # 发送接口请求
# # 请求验证码接口，获取验证码接口返回的cookie信息，给登录接口使用
# resp1=requests.get(url="http://localhost/index.php?m=Home&c=User&a=verify&r=0.5689553900550539http://localhost/index.php?m=Home&c=User&a=verify&r=0.5689553900550539")
# # 获取验证码接口返回的cookie信息
# my_cookie = resp1.cookies
# #发送登录请求（带上上一步的cookie）
# resp2=requests.post(url="http://localhost/index.php?m=Home&c=User&a=do_login",
#                     headers={"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},
#                     data={"username":"17826009300","password":"123456","verify_code":"8888"},
#                     cookies=my_cookie)
# # 打印响应的结果
# print(resp2.json())


# 导包
import requests
# 发送接口请求
sess=requests.Session()#注意小括号不要遗漏
# 使用上一步创建的session对象发送获取验证码的请求
resp1=sess.get(url="http://localhost/index.php?m=Home&c=User&a=verify&r=0.5689553900550539http://localhost/index.php?m=Home&c=User&a=verify&r=0.5689553900550539")
# 使用同一个session对象发送登录请求
resp2=sess.post(url="http://localhost/index.php?m=Home&c=User&a=do_login",
                    headers={"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},
                    data={"username":"17826009300","password":"123456","verify_code":"8888"})
# 获取响应结果
print(resp2.json())
print(resp2.status_code)
print(resp2.cookies)
print(resp2.headers)#获取响应头信息
print(resp2.encoding)#获取响应头的字符编码格式











